﻿namespace Filters.Demo
{
    using System.Windows.Forms;
    using Filters.Demo.DataAccess;

    public partial class ImageModelControl : UserControl
    {
        private ImageModel model;

        public ImageModelControl(ImageModel imageModel) : this()
        {
            this.ImageModel = imageModel;
        }
        
        public ImageModelControl()
        {
            InitializeComponent();

            this.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right));
        }

        public ImageModel ImageModel
        {
            get { return this.model; }
            set
            {
                this.model = value;

                this.originalImageBox.Image = this.model.ImageOriginal;
                this.binarizedImageBox.Image = this.model.ImageBinarized;
                this.fileNameTextBox.Text = this.model.ImageName;
                this.distanceTextBox.Text = this.model.DistanceToTarget.ToString();
            }
        }
    }
}
